//int reverse(int n);//1
//int reverse(int n)
//{
//	int t = 0,result = 0; 
//	while(1)
//        {
//			t=n%10;
//			result = result*10+t;
//			n/=10;
//			if(n/10==0)
//            {
//				return result = result*10+n;
//			}
//	}
//	
//} 

//int fn(int a,int n);//2 
//int fn(int a,int n)
//{
//	int result=0,i;
//	for(i=0;i<n;i++)
//	{
//			result=result+a*pow(10,i);
//	}
//	return result;
//}

double fib(double n);//3 
double fib(double n)
{
    long long int x1=1,x2=1,x3,c=2,j;
    if(n==1||n==2)
    {
        return 1;
    }
    if(n>2)
	{
    	while(c<n)
       	{
            x3=x1+x2;
            x1=x2; 
            x2=x3;
            c++;
        }
        return x3;
    }
}

//int sign(int x);//4 
//int sign(int x)
//{
//    if(x==0)
//    {
//        return 0;
//    }
//     else if(x>0)
//    {
//        return 1;
//    }
//    else
//    {
//        return -1;
//    }
//}
